package persistence.rmi;

import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
import java.util.ArrayList;

import persistence.Dictionnaire;
import persistence.Enseignant;
import persistence.Joueur;
import persistence.Message;
import persistence.Mot;
import persistence.Session;
import persistence.Utilisateur;
import daos.DaoUtilisateur;

public class IntegrationRmiService extends UnicastRemoteObject implements
		IntegrationRemote {

	private static final long serialVersionUID = 1L;

	protected IntegrationRmiService() throws RemoteException {
		System.out.println("#IntegrationRMIService started#");
	}

	@Override
	public Message checkConnexionInfos(Utilisateur u) throws RemoteException {
		DaoUtilisateur dao = new DaoUtilisateur();
		return dao.checkConnexionInfos(u);
	}
	
	@Override
	public String checkConnexionInfos(String userParam) throws RemoteException {
		DaoUtilisateur dao = new DaoUtilisateur();
		return dao.checkConnexionInfos(userParam);
	}

	@Override
	public ArrayList<String> getLangues() throws RemoteException {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public ArrayList<Dictionnaire> getAllDictionnaires(String l)
			throws RemoteException {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public ArrayList<Mot> getMots(Dictionnaire d) throws RemoteException {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Boolean saveSession(Session s) throws RemoteException {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public String getIndice(Mot m) throws RemoteException {
		// TODO Auto-generated method stub
		return null;
	}
/*
	@Override
	public ScoreStats getScores(Joueur j) throws RemoteException {
		// TODO Auto-generated method stub
		return null;
	}
*/
	@Override
	public Utilisateur inscrire(Utilisateur u) throws RemoteException {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public ArrayList<Dictionnaire> getDictionnaires(Enseignant e)
			throws RemoteException {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public ArrayList<Dictionnaire> getDictionnaires() throws RemoteException {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Dictionnaire createDictionnaire(Dictionnaire d, Enseignant e)
			throws RemoteException {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Dictionnaire updateDictionnaire(Dictionnaire d, Enseignant e)
			throws RemoteException {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Boolean deleteDictionnaire(Dictionnaire d, Enseignant e)
			throws RemoteException {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public ArrayList<Joueur> getJoueurs(Enseignant e) throws RemoteException {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public ArrayList<Joueur> searchJoueurs(Joueur j) throws RemoteException {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public ArrayList<Joueur> searchJoueurs(Joueur j, Enseignant e)
			throws RemoteException {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Joueur createJoueur(Joueur j) throws RemoteException {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Joueur updateJoueur(Joueur j) throws RemoteException {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Boolean DeleteJoueur(Joueur j) throws RemoteException {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Boolean razScore(Joueur j) throws RemoteException {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void saveScore(Session j) throws RemoteException {
		// TODO Auto-generated method stub
		
	}

	@Override
	public Enseignant createEnseignant(Enseignant e) throws RemoteException {
		// TODO Auto-generated method stub
		return null;
	}

}
